lexer grammar XmlLexer;

options {
  language = Java;
  k=12;
}

@lexer::header {
   package ejercicio5;
}
@members{
  boolean atributo = false;
}

BLANCO : (' '|'\t'|'\r'?'\n') {skip();};
fragment LETRA: ('A'..'Z')|('a'..'z');
BIBLIOTECA: 'biblioteca';
LIBRO: 'libro';
EDIT: 'editorial';
TIT: 'titulo';
AUT: 'autor';
PUNTO: '.';
IDENT : (LETRA)+;
fragment IGUAL: '=';
fragment COMILLAS: '"';
ATRIBUTO: {atributo}? IDENT IGUAL COMILLAS IDENT COMILLAS;
COMENTARIO: ('<!--' (options {greedy=false;}:.)* '-->') {skip();};
TAGOP: '<' {atributo = true;};
TAGOP_CL: '</'; 
TAGCL: '>'{atributo = false;};

